frontpage-content/diaries/rust/00 - Hello World.adoc

55 lines
978 B
Plaintext

:experimental:
:docdatetime: 2022-08-10T17:04:53+02:00
= Hello world
_https://doc.rust-lang.org/book/ch01-02-hello-world.html[Link zum Buch]_ | _Diese Seite ist aus einem https://jupyter.org/[Jupyter Notebook] exportiert_.
== How to `println!`
Hello world ist relativ einfach. `println!` ist ein Makro (eine
spezielle Art Funktion?), die einfach auf stdout printed.
~*In[2]:*~
[source, rust]
----
println!("Hello world!");
----
~*Out[2]:*~
----
Hello world!
----
== Komplettes Programm
Rust hat ähnlich wie C eine `main`-Funktion, die zum Start ausgeführt
wird. +
Ein komplettes Programm zum Kompilieren hätte also den folgenden Inhalt:
~*In[3]:*~
[source, rust]
----
fn main() {
println!("Hello world!");
}
----
Kompiliert und ausgeführt wird es dann über folgende Befehle:
[source, bash]
----
$ rustc main.rs
$ ./main
Hello world!
----
== Weitere Details
* `fn` -> Funktionsdeklaration
* 4 Leerzeichen zum Einrücken, kein Tab
* `;` am Ende der Zeile